/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.sapra.dao;

import caintra.Sapra.Model.Calendariofacturacionpracticantes;
import caintra.Sapra.Model.PrefacturaCaintra;
import caintra.Sapra.Pantalla.Prefactura.PrefacturaMQuery;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
import java.sql.DriverManager;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.List;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import org.sapra.Prefactura.PrefacturaMO;
import org.sapra.abc.dPracticante;
import org.sapra.abc.dUsuario;
import org.sapra.dep.EmpresaMO;
import org.sapra.dep.conexion.DAC;
import org.sapra.dep.conexion.DAC_Ext;
import org.sapra.logon.dLogin;

/**
 *
 * @author BlackCrystal™
 */
public class EMailMO {
    Usuario u;
    public EMailMO(){
        try {
            List<Usuario> lista=dUsuario.getUsuario(1, "SAPRA");
            //servicioadp@caintra.org.mx
            if(! lista.isEmpty()){
                u=(Usuario)lista.get(0);
            }else{
                u=null;
            }
        } catch (Exception e) {
            u=null;
        }
    }
    private String email="sapra@caintra.com";
    //private String email="metallica80_93@hotmail.com";
    private String puerto="25";
    private String host="smtp.caintra.com";
    private String Password="adp3110";
    private Calendariofacturacionpracticantes fecha;
    private boolean tipoOperacion=true;
    private caintra.Sapra.Model.Usuario user;
    public void envioAdministrador(String msj,String subject){
        try {
                if(u== null)
                    return;
                Autenticacion.Send(msj, "luis.guerrerodelarosa@gmail.com",subject);

        } catch (Exception e) {
        }

    }

    public void envioFactura_Caintra(Calendariofacturacionpracticantes fecha,boolean tipoOperacion,caintra.Sapra.Model.Usuario user){
        String html="";
        String titulo="";
        PrefacturaMQuery query=new PrefacturaMQuery();
        PrefacturaCaintra f;
        try {
            if(u== null)
                    return;
            this.fecha=fecha;
            this.tipoOperacion=tipoOperacion;
            this.user=user;

            
            f = query.isPeriodo_Autorizado(fecha.getCalendarioFacturacionPracticantesId());
            if(f == null)
                return;

            if(tipoOperacion){//Autoriza la Prefactura
                titulo="Autorizacion ";
            }else{ //Cancela la Prefactura
                titulo="Cancelacion ";
            }
            
            f.setPeriodo(fecha.getDia_inicio(), fecha.getDia_fin());
            titulo+=","+f.getPeriodo();
            titulo+=", "+f.getRazon_Empresa();
            html=html_factura(f);

            

            Autenticacion.Send(html, u.getEmail(), titulo);


        } catch (Exception e) {
        }

    }
    public void envioFactura(PrefacturaMO model,String Subject,boolean autorizacion){
        try {
            if(u== null)
                    return;
            
         
            DAC_Ext ext=new DAC_Ext();
            EmpresaMO empMO=ext.empresa(model.getM_empresa());
            String EmpresaName=model.getEmpresaName(model.getM_empresa());
            DecimalFormat formateador = new DecimalFormat ("#######.##");
            Factura factura;
            factura=model.getM_factura();
            String autorizada=(autorizacion)?"AUTORIZADA":"ABIERTA";
            double subTotFin=model.getTotal1()-model.getAbonoTotal();
            String sql="<html>" +
                        "<body>" +
                        "   Estado Actual de Prefactura: " +autorizada+
                        "   <br>Empresa: "+empMO.getRazonEmpresa()+"<br>" +
                        "   <br>Razon Factura:"+empMO.getRazon_factura()+"<br>"+
                        "   Periodo: "+model.getM_periodo().toString() +
                        "   <br>Usuario Autorizo: "+factura.getAutorizo().toUpperCase() +
                            "<br><table>" +
                                "<tr>" +
                                "   <td>Concepto</td>" +//header
                                "   <td>Monto</td>" +//header
                                "</tr>" +
                                " <tr>" +
                                    "<td>Monto a Pagar</td>" +
                                     "<td>$ " +formateador.format(model.getTotalApagar())+"</td>" +
                                " </tr>" +
                                " <tr>" +
                                    "<td>"+model.getComision()*100+"%  G.A.</td>" +
                                     "<td>$ " +formateador.format(model.getAdmGasto())+"</td>" +
                                " </tr>" +
                                "<tr>" +
                                "   <td>SubTotal Sin Seguro</td>" +//header
                                "   <td>$ "+formateador.format(model.getSubTotalSS())+"</td>" +//header
                                "</tr>" +
                                "<tr>" +
                                "   <td>Seguro Empresa</td>" +//header
                                "   <td>$ "+formateador.format(model.getTotalSeguroEmpresa())+"</td>" +//header
                                "</tr>" +
                                "<tr>" +
                                "   <td>Adeudos Empresa</td>" +//header
                                "   <td>$"+formateador.format(model.getAdeudoTotal())+"</td>" +//header
                                "</tr>" +
                                "<tr>" +
                                "   <td>SubTotal con Seguro</td>" +//header
                                "   <td>$ "+formateador.format(model.getM_SubTotal())+"</td>" +//header
                                "</tr>" +
                                 "<tr>" +
                                "   <td>I.V.A</td>" +//header
                                "   <td>$ "+formateador.format(model.getIva())+"</td>" +//header
                                "</tr>" +
                                 "<tr>" +
                                "   <td>Total1</td>" +//header
                                "   <td>$ "+formateador.format(model.getTotal1())+"</td>" +//header
                                "</tr>" +
                                "<tr>" +
                                "   <td>Abono Empresa</td>" +//header
                                "   <td>$ "+formateador.format(model.getAbonoTotal())+"</td>" +//header
                                "</tr>" +
                                "<tr>" +
                                "   <td>SubTotal con Abonos</td>" +//header
                                "   <td>$ "+formateador.format(subTotFin/1.16)+"</td>" +//header
                                "</tr>" +
                                "<tr>" +
                                "   <td>I.V.A</td>" +//header
                                "   <td>$ "+formateador.format((subTotFin/1.16)*.16)+"</td>" +//header
                                "</tr>" +
                                "<tr>" +
                                "   <td>Total Final</td>" +//header
                                "   <td>$ "+formateador.format(subTotFin)+"</td>" +//header
                                "</tr>" +
                            "</table>" +
                        "<body>" +
                    "</html>";

            Autenticacion.Send(sql, u.getEmail(), Subject);

        }
        catch (Exception e) {
            e.printStackTrace();
            System.out.println("Error En El Mail");
        }
    }

    public void envioPracticante(int opc,Practicante p,Empresa em,int seguroId){
        
        String accion="";
        if(u== null)
                    return;
        try {
            switch(opc){
                case 1:accion="ALTA";break;
                case 2:accion="RENOVACION";break;
                case 3:accion="BAJA";break;
                case 4:accion="EDICION ";break;
            }

            String esquema_pago="";
            if(em.getFk_esquemaPagoPracticanteId()!=0){
                List<Esquemapagopracticante> resp =dPracticante.getPagoSemanal(em.getFk_esquemaPagoPracticanteId());
                if(resp.size()>0){
                    Esquemapagopracticante esq=(Esquemapagopracticante)resp.get(0);
                    esquema_pago=esq.getNombre();
                }
                     
            }

           
            extensionEmail ext=new extensionEmail(p.getPracticanteId());

            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MMM-dd");
            String msj="";
            msj+="<html>"
                    + "<body>";
            msj+="<br><br>"
                    + "<center>"+dLogin.getUser().getLogin()+"</center>"
                    + "<br><center>"+accion+" DE PRACTICANTE</center><br>";
            msj+="Empresa : "+em.getRazon_empresa()+"<br>";
            msj+=" Practicante : "+p.getNombre()+" "+p.getPaterno()+" "+p.getMaterno()+"<br>";
            msj+="Razon Factura : "+em.getRazon_factura()+"<br>"
                    + "Esquema de Pago : "+esquema_pago+"<br>";

            msj+=" Beca : $"+p.getSueldo()+"<br>";
            msj+=" Fecha de Inicio : "+sdf.format(p.getFec_inicioContrato())+"<br>";
            msj+=" Fecha de Termino : "+sdf.format(p.getFec_terminoContrato())+"<br>";
            if(opc==3)
                msj+=" Fecha de Cancelacion : "+sdf.format(p.getFec_cancelacion())+"<br>";
            msj+=" Centro de Costo : "+ext.getCentrocosto()+"<br>";
            msj+=" Departamento : "+ext.getDepto()+"<br>";
            msj+=" Fecha de Nacimiento : "+sdf.format(p.getFec_nacimiento())+"<br>";
            msj+=" Escuela : "+ext.getUniv()+"<br>";
            msj+=" Carrera : "+ext.getCarrera()+"<br>";
            msj+=" Horario : "+ext.getPini()+" - "+ext.getPfin()+"<br>";
            msj+=" Matricula : "+p.getMatricula()+"<br>";
            msj+=" Grado : "+p.getGrado()+"<br>";
            msj+=" Ciclo : "+p.getCiclo_escolar()+"<br>";
            msj+=" Calle : "+ext.getCalle()+" ";
            if(ext.getExterior()!=null)
                msj+=" Ext "+ext.getExterior();
             if(ext.getInterior()!=null)
                msj+=" Int "+ext.getInterior();
            msj+=" <br>Colonia : "+ext.getColonia()+ "  Codigo Postal : "+ext.getCodPos()+"<br>";
            msj+=" Poblacion : "+ext.getPoblacion()+"<br>";
            msj+=" Estado : "+ext.getEstado()+"<br>";
            msj+=" Pais : "+ext.getPais()+"<br>";
            msj+=" Telefono : "+p.getTelefono()+"<br>";
            
            
            if(seguroId!=0){
                seguroCompuesta sc=new seguroCompuesta(seguroId);
                msj+=" <br> Aseguradora : "+sc.getAsegu();
                msj+=" <br> Plan : "+sc.getPlan();
                msj+=" <br> Cobro de Seguro a : ";
                        if(sc.getCobrara()==1)
                            msj+=" EMPRESA";
                        else
                            msj+=" PRACTICANTE";

                msj+=" <br>Costo del Seguro : "+sc.getCosto();
            }
            
            msj+="</body>"
                    + "</html>";
             Autenticacion.Send(msj, u.getEmail(), accion+" DE PRACTICANTE");
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

   public String html_factura(PrefacturaCaintra f){
        
        String html="";


        DecimalFormat dec=new DecimalFormat("###,###,###.##");
        dec.setMinimumFractionDigits(2);
        dec.setMaximumFractionDigits(2);
        try {

            if(f == null)
                return null;
            f.setPeriodo(fecha.getDia_inicio(), fecha.getDia_fin());
            html="<html>"
                    + "<head> "
                    + ""
                    + "<style type='text/css'>"
                    + "table.sample {"
                    + "     border-width: 0px;"
                    + "     border-spacing: 2px;"
                    + "     border-style: outset;"
                    + "     border-color: blue;"
                    + "     border-collapse: separate;"
                    + "     background-color: rgb(250, 240, 230);"
                    + "}"
                    + "table.sample th {"
                    + "     border-width: 1px;"
                    + "     padding: 2px;"
                    + "     border-style: outset;"
                    + "     border-color: white;"
                    + "     background-color: rgb(250, 240, 230);"
                    + "     -moz-border-radius: ;"
                    + "}"
                    + "table.sample td {"
                    + "     border-width: 1px;"
                    + "     padding: 2px;"
                    + "     border-style: outset;"
                    + "     border-color: white;"
                    + "     background-color: rgb(250, 240, 230);   "
                    + "     -moz-border-radius: ;"
                    + "}"
                    + "</style>"
                    + "</head>"
                    + "<body>"
                    + "<h1> CAMARA DE LA INDUSTRIA DE LA TRANSFORMACION DE NUEVO LEON</h1>"
                    + "<table class='sample' align='left' border='1'  rules='all' width='70%' cellspacing='10'>"
                    + "<tr>"
                    + "     <td align='right' width='20%'>Empresa :</td>"
                    + "     <td align='left'>"+f.getRazon_Empresa()+"</td>"
                    + "</tr>"
                    + "<tr>"
                    + "     <td align='right'>Razon Factura :</td>"
                    + "     <td align='left'>"+f.getRazon_social()+"</td>"
                    + "</tr>"
                    + "<tr>"
                    + "     <td align='right'>Periodo :</td>"
                    + "     <td align='left'>"+f.getPeriodo()+"</td>"
                    + "</tr>"
                    + "<tr>"
                    + "     <td align='right'>Usuario  :</td>";
                    if(tipoOperacion)
                        html+= "     <td align='left'>"+f.getLogin()+"</td>";
                    else
                        html+= "     <td align='left'>"+user.getLogin()+"</td>";
                    html+= ""
                    + "</tr>"
                    + "</table>"
                    + "<br><br><br><br><br><br>"
                    + "<table align='left' class='sample' align='left' border='1'  rules='all'>"
                    + "<th>Concepto</th><th>Monto</th>"
                    + "<tr>"
                    + "     <td align='left'>Monto a Pagar :</td>"
                    +"     <td align='right'> $ "+dec.format(f.getMonto_a_pagar())+ "</td>"
                    + "</tr>"
                    + "<tr>"
                    + "     <td align='left'> "+f.getPorcentaje()+" % G.A. :</td>"
                    + "     <td align='right'>$ "+dec.format(f.getGasto_adm())+ "</td>"
                    + "     </tr>"
                    + "<tr>"
                    + "     <td align='left'>SubTotal Sin Seguro :</td>"
                    + "     <td align='right'>$ "+dec.format(f.getSubtotal_sin_seguro())+ "</td>"
                    + "     </tr>"
                    + "<tr>"
                    + "     <td align='left'>Seguro Empresa :</td>"
                    + "     <td align='right'>$ "+dec.format(f.getSeguro_empresa())+ "</td>"
                    + "</tr>"
                    + "<tr>"
                    + "     <td align='left'>Adeudos Empresa :</td>"
                    + "     <td align='right'>$ "+dec.format(f.getAdeudos_empresa())+ "</td>"
                    + "</tr>"
                    + "<tr>"
                    + "     <td align='left'>SubTotal con Seguro :</td>"
                    + "     <td align='right'>$ "+dec.format(f.getSubtotal_conseguro())+ "</td>"
                    + "</tr>"
                    + "<tr>"
                    + "     <td align='left'>I.V.A. :</td>"
                    + "     <td align='right'>$ "+dec.format(f.getIva_1())+ "</td>"
                    + "</tr>"
                    + "<tr>"
                    + "     <td align='left'>Total 1 :</td>"
                    + "     <td align='right'>$ "+dec.format(f.getTotal_1())+ "</td>"
                    + "</tr>"
                    + "<tr>"
                    + "     <td align='left'>Abono Empresa :</td>"
                    + "     <td align='right'>$ "+dec.format(f.getAbono_empresa())+ "</td>"
                    + "</tr>"
                    + "<tr>"
                    + "     <td align='left'>SubTotal con Abonos :</td>"
                    + "     <td align='right'>$ "+dec.format(f.getSubtotal_con_abono())+ "</td>"
                    + "</tr>"
                    + "<tr>"
                    + "     <td align='left'>I.V.A. :</td>"
                    + "     <td align='right'>$ "+dec.format(f.getIva_2())+ "</td>"
                    + "</tr>"
                    + "<tr>"
                    + "     <td align='left'>Total Final :</td>"
                    + "     <td align='right'>$ "+dec.format(f.getTotal_final())+ "</td>"
                    + "</tr>"
                    + "</table>"
                    + "<br>"
                    + "</body>"
                    + "</html>";
        } catch (Exception e) {
            return null;
        }
        return html;

    }
}
class extensionEmail extends DAC{

    public extensionEmail(int practicante){
        this.idPracticante=practicante;
        persistencia();

    }
        private int idPracticante=0;
        private String centrocosto="";
        private String depto="";
        private String univ="";
        private String carrera="";
        private String ciclo_esc="";
        private String calle="";
        private String codPos="";
        private String interior="";
        private String exterior="";
        private String colonia="";
        private String poblacion="";
        private String estado="";
        private String pais="";
        private String pini="";
        private String pfin="";

        public void persistencia(){
            String sql="";
            try {
                Class.forName("com.mysql.jdbc.Driver").newInstance();
                conn = (Connection) DriverManager.getConnection(url);
                stmt = (Statement) conn.createStatement();
                sql="select cc.nombre AS centrocosto , "
                        + " d.nombre AS depto,"
                        + " u.nombre AS univ,"
                        + " car.nombre AS carrera,"
                        + " p.ciclo_escolar AS ciclo_esc , "
                        + " dir.calle AS calle ,"
                        + " dir.numero_exterior AS exterior , dir.numero_interior AS interior, "
                        + " col.nombre AS colonia , col.codigoPostal AS codPos , pob.nombre AS poblacion ,"
                        + " est.nombre AS estado , pai.nombre AS pais,p.horarioInicio AS pini,p.horarioFin AS pfin"
                        + " from practicante p "
                        + " inner join centrocosto cc "
                        + " on p.fk_centroCostoId=cc.centroCostoId "
                        + " inner join departamento d "
                        + " on p.fk_departamentoId=d.departamentoId "
                        + " inner join universidad u "
                        + " on u.universidadId=p.fk_universidadId "
                        + " inner join carrera car "
                        + " on car.carreraId=p.fk_carreraId "
                        + " inner join direccion dir "
                        + " on p.fk_direccionId=dir.direccionId "
                        + " inner join colonia col "
                        + " on col.coloniaId=dir.fk_coloniaId "
                        + " inner join poblacion pob "
                        + " on pob.poblacionId=col.fk_poblacionId "
                        + " inner join estado est "
                        + " on pob.fk_estadoId=est.estadoId "
                        + " inner join pais pai "
                        + " on est.fk_paisId=pai.paisId "
                        + " where p.practicanteId="+this.idPracticante;
                rs=stmt.executeQuery(sql);
                  while(rs.next()){
                      this.centrocosto=rs.getString("centrocosto");
                      this.depto=rs.getString("depto");
                      this.univ=rs.getString("univ");
                      this.carrera=rs.getString("carrera");
                      this.ciclo_esc=rs.getString("ciclo_esc");
                      this.calle=rs.getString("calle");
                      this.codPos=rs.getString("codPos");
                      this.interior=rs.getString("interior");
                      this.exterior=rs.getString("exterior");
                      this.colonia=rs.getString("colonia");
                      this.poblacion=rs.getString("poblacion");
                      this.estado=rs.getString("estado");
                      this.pais=rs.getString("pais");
                      this.pini=rs.getString("pini");
                      this.pfin=rs.getString("pfin");
                  }
                CloseConnexion();
            } catch (Exception e) {
                e.printStackTrace();
                CloseConnexion();
            }
        }

    public String getPfin() {
        return pfin;
    }

    public void setPfin(String pfin) {
        this.pfin = pfin;
    }

    public String getPini() {
        return pini;
    }

    public void setPini(String pini) {
        this.pini = pini;
    }

    public String getCalle() {
        return calle;
    }

    public void setCalle(String calle) {
        this.calle = calle;
    }

    public String getCarrera() {
        return carrera;
    }

    public void setCarrera(String carrera) {
        this.carrera = carrera;
    }

    public String getCentrocosto() {
        return centrocosto;
    }

    public void setCentrocosto(String centrocosto) {
        this.centrocosto = centrocosto;
    }

    public String getCiclo_esc() {
        return ciclo_esc;
    }

    public void setCiclo_esc(String ciclo_esc) {
        this.ciclo_esc = ciclo_esc;
    }

    public String getCodPos() {
        return codPos;
    }

    public void setCodPos(String codPos) {
        this.codPos = codPos;
    }

    public String getColonia() {
        return colonia;
    }

    public void setColonia(String colonia) {
        this.colonia = colonia;
    }

    public String getDepto() {
        return depto;
    }

    public void setDepto(String depto) {
        this.depto = depto;
    }

    public String getEstado() {
        return estado;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }

    public String getExterior() {
        return exterior;
    }

    public void setExterior(String exterior) {
        this.exterior = exterior;
    }

    public int getIdPracticante() {
        return idPracticante;
    }

    public void setIdPracticante(int idPracticante) {
        this.idPracticante = idPracticante;
    }

    public String getInterior() {
        return interior;
    }

    public void setInterior(String interior) {
        this.interior = interior;
    }

    public String getPais() {
        return pais;
    }

    public void setPais(String pais) {
        this.pais = pais;
    }

    public String getPoblacion() {
        return poblacion;
    }

    public void setPoblacion(String poblacion) {
        this.poblacion = poblacion;
    }

    public String getUniv() {
        return univ;
    }

    public void setUniv(String univ) {
        this.univ = univ;
    }

        
}

class seguroCompuesta extends DAC{

    public seguroCompuesta(int seguro){
        this.seguroId=seguro;
        persistencia();

    }
    private int seguroId=0;
    private String ben1="";
    private String por1="";
    private String paren1="";
    private String ben2="";
    private String por2="";
    private String paren2="";
    private String numpol="";
    private String asegu="";
    private String plan="";
    private String costo="";
    private int cobrara=0;
    private String ruta="";

     public void persistencia(){
            String sql="";
            try {
                Class.forName("com.mysql.jdbc.Driver").newInstance();
                conn = (Connection) DriverManager.getConnection(url);
                stmt = (Statement) conn.createStatement();
                sql=" select ps.beneficiario1 AS ben1,"
                        + " ps.porcentaje1 AS por1,"
                        + " ps.parentesco1 AS paren1, "
                        + " ps.beneficiario2 AS ben2 , "
                        + " ps.porcentaje2 AS por2 , "
                        + " ps.parentesco2 AS paren2, "
                        + " ps.numero_poliza AS numpol , "
                        + " a.nombre AS asegu , "
                        + " p.nombre AS plan , "
                        + " p.costoPoliza AS costo,"
                        + " ps.cobrarPolizaAEmpresa AS cobrara , "
                        + " ps.rutaArchivo AS ruta"
                        + " from polizaseguro ps "
                        + " inner join planseguro p "
                        + " on ps.fk_planSeguroId=p.planSeguroId "
                        + " inner join aseguradora a "
                        + " on p.fk_aseguradoraId=a.aseguradoraId "
                        + " where polizaSeguroId="+this.seguroId;
                rs=stmt.executeQuery(sql);
                  while(rs.next()){
                      this.ben1=rs.getString("ben1");
                      this.por1=rs.getString("por1");
                      this.paren1=rs.getString("paren1");
                      this.ben2=rs.getString("ben2");
                      this.paren1=rs.getString("paren2");
                      this.por2=rs.getString("por2");
                      this.numpol=rs.getString("numpol");
                      this.asegu=rs.getString("asegu");
                      this.plan=rs.getString("plan");
                      this.costo=rs.getString("costo");
                      this.cobrara=rs.getInt("cobrara");
                      this.ruta=rs.getString("ruta");


                  }
                CloseConnexion();
         }catch(Exception e){
             CloseConnexion();

         }
     }

    public String getAsegu() {
        return asegu;
    }

    public void setAsegu(String asegu) {
        this.asegu = asegu;
    }

    public String getBen1() {
        return ben1;
    }

    public void setBen1(String ben1) {
        this.ben1 = ben1;
    }

    public String getBen2() {
        return ben2;
    }

    public void setBen2(String ben2) {
        this.ben2 = ben2;
    }

    public int getCobrara() {
        return cobrara;
    }

    public void setCobrara(int cobrara) {
        this.cobrara = cobrara;
    }

    public String getCosto() {
        return costo;
    }

    public void setCosto(String costo) {
        this.costo = costo;
    }

    public String getNumpol() {
        return numpol;
    }

    public void setNumpol(String numpol) {
        this.numpol = numpol;
    }

    public String getParen1() {
        return paren1;
    }

    public void setParen1(String paren1) {
        this.paren1 = paren1;
    }

    public String getParen2() {
        return paren2;
    }

    public void setParen2(String paren2) {
        this.paren2 = paren2;
    }

    public String getPlan() {
        return plan;
    }

    public void setPlan(String plan) {
        this.plan = plan;
    }

    public String getPor1() {
        return por1;
    }

    public void setPor1(String por1) {
        this.por1 = por1;
    }

    public String getPor2() {
        return por2;
    }

    public void setPor2(String por2) {
        this.por2 = por2;
    }

    public String getRuta() {
        return ruta;
    }

    public void setRuta(String ruta) {
        this.ruta = ruta;
    }


}